package com.twq.useage

/**
 * Created by tangweiqun on 2017/11/18.
 */
object ScalaPredef {
  def main(args: Array[String]): Unit = {
    //1、Predef定义了很多常用的方法，使的不用通过import就可以直接用
    println("test") //其实是Console.println("test")
    Console.println("test")

    //2、Predef定义了很多的隐式实体，即隐式转换
    //2.1 自动解装箱 "Autoboxing" and "Autounboxing"
    f(1) //装箱 Int
    b(Integer.valueOf(1)) //解箱

    //2.2 Array类中本无unzip方法，那是怎么回事呢
    Array((1, 2), (2, 3), (3, 3)).unzip
    //implicit def int2Tuple2(i: Int) = (i, i)
    //Array(2, 3, 4).unzip
  }

  def f(i: Integer) = {
    println(i)
  }

  def b(i: Int) = {
    println(i)
  }
}
